//package __thread_lock._seckill;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.dao.DataAccessException;
//import org.springframework.data.redis.connection.RedisConnection;
//import org.springframework.data.redis.core.RedisCallback;
//import org.springframework.data.redis.core.RedisTemplate;
//
//public class RedisDistributeLock implements RedisLock {
//
//    @Autowired
//    RedisTemplate redisTemplate;
//
//    @Override
//    public void getLock(String lockName, int timeout, int expire) {
//        redisTemplate.execute(new RedisCallback(){
//
//            @Override
//            public Object doInRedis(RedisConnection connection) throws DataAccessException {
//                return null;
//            }
//        });
//        long endTime = System.currentTimeMillis() + timeout;
//        while(System.currentTimeMillis() < endTime){
//            if(setNx(lockName, value)==1){
//                //根据ttl 去追加一个失效时间
//                if(client.ttl(lockName)==-1){
//                    //zk 临时节点---会话绑定
//                    client.expire(lockName, expire);
//                }
//            }
//        }
//    }
//
//    @Override
//    public void releaseLock() {
//
//    }
//
//
//    //todo.. lua脚本 eval(script, keycout);
//}
